使用Recoil.jsatom()
时,通过处理包含键(字符串)的对象来创建原子:
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()
?