Demos
Set data outside of the form
Code Editor
Form.setData('default-id', { foo: 'bar', }) const Component = () => { return ( <Form.Handler id="default-id"> <Field.String path="/foo" /> </Form.Handler> ) } render(<Component />)
Set data after first render
Code Editor
const Component = () => { return ( <Form.Handler id="after-id"> <Field.String path="/foo" /> </Form.Handler> ) } Form.setData('after-id', { foo: 'bar', }) render(<Component />)
Using the update function
Code Editor
const myFormId = {} const { update } = Form.setData(myFormId) const Component = () => { return ( <Form.Card> <Form.Handler id={myFormId}> <Field.Number path="/foo" defaultValue={1} /> </Form.Handler> <Button onClick={() => { update('/foo', (count) => count + 1) }} > Update </Button> </Form.Card> ) } render(<Component />)