我是 Relay 的新手,目前正在尝试构建一个包含 2 个下拉菜单的地址表:
为简单起见,组件可以像这样
const AddressForm: React.FC = () => {
const [country, setCountry] = useState('');
const [state, setState] = useState('');
// ... some logic to fetch from server
return (
<>
<Countries country={country} onCountryChange={setCountry} />
<br />
<States state={state} onStateChange={setState} />
</>
);
};
两个列表都存储在我们的 graphql 服务器中。该表格的初始国家/地区值为
''
。每当国家值发生变化时,我们需要获取新选择国家的州列表。获取状态列表时,我不希望整个表单暂停,而只是暂停状态组件。
根据 Relay 指南,我有以下假设:
Countries
组件应该声明一个片段,列出它需要的国家字段,即name
和code
name
和 code
我正在努力寻找如何实现这一目标并面对这些问题的指南:
任何指导表示赞赏