我使用React和Redux動態創建輸入列表。點擊一個按鈕後,輸入被添加到列表的末尾。我需要關注最後添加的輸入。我想這個代碼,但它着重倒數第二個輸入REDX發送完成後的焦點輸入
const mapDispatchToProps = (dispatch, ownProps) => ({
onOptionsChange: (newOptions) => {
dispatch(formActions.updateOptions(newOptions));
}
});
...
this.props.onOptionsChange({ ...this.props, inputsList}); // change list of inputs
ReactDOM.findDOMNode(this.inputs[this.props.choices.length - 1]).focus();
在日誌中我可以看到,焦點()從狀態道具更新之前執行。我如何等待派遣完成?
你可以在輸入中加入'autoFocus'屬性嗎? – BravoZulu
autoFocus看起來像是一個有趣的選擇 – FlatLander