我在組件中有一些狀態,我想傳遞給React.js中的動作 。我怎樣才能做到這一點?如何將狀態傳遞給React.js中的操作?
mycomponent.js
cityHandleUpdateInput() {
this.setState({
city: this.refs.city.refs.searchTextField.input.value
})
const { city } = this.state;
this.props.fetchResCity(city)
}
myaction.js
export const fetchResCity = (city) => (dispatch, getState) => {
if (!getState().resCity.isFetching) {
console.log(getState().city)
console.log(city)
const endpoint = 'rescity?city=${city}';
dispatch({
[CALL_API]: {
types: [ RES_CITY_REQUEST, RES_CITY_SUCCESS, RES_CITY_FAILURE ],
endpoint: endpoint
}
})
}
}
它不工作。我的代碼有問題嗎? 當我在我的動作中記錄城市變量時,它只是undefined
。
它是否正確登錄cityHandleUpdateInput –
我認爲setState需要時間來更新狀態。你能否在fetchCity函數中傳遞'this.refs.city.refs.searchTextField.input.value' –