Enzimlerin bağlama isteğe bağlı parametreleri alır. Şimdi SampleComponent sen aşağı sağlanan bağlam geçecek
const store = {
subscribe:() => {},
dispatch:() => {},
getState:() => ({ ... whatever state you need to pass in ... })
}
const options = {
context: { store },
childContextTypes: { store: React.PropTypes.object.isRequired }
}
const _wrapper = mount(<SampleComponent {...defaultProps} />, options)
: neye ihtiyacınız için gerekli olan iki Bir seçeneklerle SampleComponent
şöyle itiraz monte ediyorum
options.context: (Object [optional]): Context to be passed into the component
options.childContextTypes: (Object [optional]): Merged contextTypes for all children of the wrapper
vardır .
class SampleComponent extends React.Component{
...
render(){
<div></div>
}
}
export default connect(mapStateToProps, mapDispatchToProps)(SampleComponent)
Derse önce ihracat ekleyebilirsiniz:
export class SampleComponent extends React.Component{
ve hiçbir ile bu bileşeni ithal
Sen olmalıdır: Bu sorunu çözmek için isim verme kullanabilirsiniz
Montajı kullandığınızı görüyorum, eğer '' mount'' ile '' shallo'' değiştirmeye çalışırsam bir hata alıyorum. bununla da mı karşılaştın? – Mehrdad
Bu yanıt bazı durumlarda çalışırken, bileşeninizin yaşam döngüsünü sınamanız gerektiğinde çalışmaz. Örneğin, 'wrapper.setProps()' işlevini çağırmak 'SampleComponent' üzerinde' componentWillReceiveProps() 'öğesini başlatmaz. –