我無法通過下面提供的代碼通過回調發送操作。該代碼不會發送操作。但是,我知道如果將屬性Connected連接到onClick等處理程序,它將會執行。如何讓我的代碼在沒有這些處理程序的情況下工作?與Redux反應:將子項傳遞給子組件,在子組件中調用時沒有處理程序
(注意:在這個例子中,我使用npm的MQTT.js庫)。
每次通過MQTT套接字接收到連接消息時,我都希望它更新存儲以在連接成功時告訴前端。但是,我需要將組件保留爲組件,而不是容器。
家長:
return (
<MQTT
Connected={() => {this.props.sendAction('MQTT_CONNECTED')}}
>
)
兒童:
const MQTT = ({Connected}) => {
var client = mqtt.connect(mqttBroker, mqttConnectOptions);
client.on('connect', function() {
{Connected}
}
return <div>...</div>;
}
sendAction:
export function sendAction(action) {
return {
type: action
}
}
請編輯原始問題,不要使用答案來提供更新,或者如果此實際答案通過接受它來標記它。 – hardillb
請使用您問題上的編輯鏈接添加其他信息。後回答按鈕應該只用於問題的完整答案。 - [來自評論](/ review/low-quality-posts/16448063) –
@hardillb您也可以投票結束它,因爲這看起來像是一個錯字問題。 –