私のサーバーは、このようなコードを持っていますReact Reduxの子コンポーネントからどのようにディスパッチできますか?
<ReactRedux.Provider store={store}><Layout defaultStore={JSON.stringify(store.getState())}/></ReactRedux.Provider>
<Layout>
が明らかにされ、より多くの巣のコンポーネントがあります。
私がダウンして、この深いようなクラスを持っている:
import React from 'react';
export default React.createClass({
render: function(){
var classes = [
'js-select-product',
'pseudo-link'
];
if (this.props.selected) {
classes.push('bold');
}
return (
<li className="js-product-selection">
<span onClick={this.props.onClick} className={classes.join(' ')} data-product={this.props.id}>{this.props.name}</span>
</li>
);
}
});
私は本当にむしろthis.props.onClick
よりも、何をしたいのかは、set state in a reducerにイベントをディスパッチです。私は文脈についていくつかのことをオンラインで行ってきましたが、その機能があったかどうか分かっています。
EDIT 私はこのconnect methodを参照してくださいが、私は子供のコンポーネントでconnect
を使用しないように読んだ誓ったかもしれません。
"接続されたコンポーネントは、reduxディスパッチャーをpropsにマップするためにconnect関数を使用する必要があります"。言い換えれば、ディスパッチャーを子供の支柱として渡す。 –
AKMorris