【发布时间】:2020-11-19 21:58:35
【问题描述】:
我尝试使用 useRef 挂钩创建对 React-Admin 元素的引用,但没有成功。
使用简单的 <input> 字段对本机 react.js 执行相同操作,但使用 react-admin 组件时引用为空。
有人知道如何在 react-admin 中引用元素吗?
const myForm = (props) => {
const refContainer = useRef(null);
const myClick = () => {
console.log('clicked !', refContainer); // refContainer is null !!!
refContainer.current.value = '1';
};
return <Edit {...props}>
<SimpleForm>
<TextInput source='myValue' ref={refContainer} value='0'/>
<input type="button" value="change" onClick={myClick}/></SimpleForm>
</Edit>;
};
【问题讨论】:
-
为什么不通过 state 设置呢?创建一个保存该值的状态并在“myClick”中更改它。如果您只想更改文本,您可以尝试:“refContainer.current.setNativeProps({ text: '1' })”
标签: reactjs react-native react-hooks react-admin