【发布时间】:2021-07-30 03:34:14
【问题描述】:
使用Recoil.js 时,通过将包含键(字符串)的对象交给atom() 来创建原子:
const textState = atom({
key: 'textState', // unique ID (with respect to other atoms/selectors)
default: '', // default value (aka initial value)
});
稍后可以通过将 atom() 返回的东西交给 useRecoilState 之类的东西来获取值(和一个 setter):
function TextInput() {
const [text, setText] = useRecoilState(textState);
我需要首先使用atom() 创建原子,但之后我很想使用字符串键获取值(和设置器)。我在想象这样的事情:
function TextInput() {
const [text, setText] = useRecoilState('textState');
这样做的用例是,我可以在有意义的位置(即层次结构的更高层)创建所有原子(和选择器),然后让组件访问该状态,而不必包含文件中的原子最初创建它们的人。
是否可以使用键(字符串/文本)来获取 Recoil 原子/选择器的值/设置函数,而不必将 useRecoilState()(等)从 atom() 返回的东西交给 useRecoilState()(等)?
【问题讨论】:
标签: recoiljs