图一中是Table
组件的columns
,其中render
里有个Dom
节点ref="editIpt"
,我想通过点击事件获取ref="editIpt"
的节点,但是获取不到。。
后来查到this.refs.editIpt
中的editIpt
必须在react
组件的render
方法中才有效,,,我已经泪奔了,请问大神如何解决????
图一中是Table
组件的columns
,其中render
里有个Dom
节点ref="editIpt"
,我想通过点击事件获取ref="editIpt"
的节点,但是获取不到。。
后来查到this.refs.editIpt
中的editIpt
必须在react
组件的render
方法中才有效,,,我已经泪奔了,请问大神如何解决????
在回调中获取
show Edit(index) {
let { showEdit } = this.state;
let newShowEdit = Object.assign({}, showEdit, { index: true });
this.setState({
showEdit: newShowEdit,
}, () => {
// 更新完 DOM 后的回调
// 写在这里才能通过 ref 拿到 DOM
console.log(this.refs.editIpt);
})
}
1 回答1.8k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
4 回答1.3k 阅读
4 回答1.5k 阅读
2 回答880 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
显示
.name-show
那个 div 的时候,DOM 里面是没有.name-edit
这个 div 的,自然也获取不到里面的editIpt
。