【发布时间】:2018-07-18 10:39:43
【问题描述】:
假设我的 App 组件如下所示:
import { Form } from "react-final-form";
myInitData = {
firstName: "akira",
lastName: "fubuki"
}
render() {
return
<Form
initialValues={myInitData}
onSubmit={this.handleSubmit}
validate={this.validate}
>
{({handleSubmit, submitting, values}) => (
<MyComponentOuter
someProp1={100}
someProp2={200}
/>
)}
</Form>
}
此外,我在 MyComponentOuter 中有一些组件 MyComponentInner 所以层次结构是 App => MyComponentOuter => MyComponentInner
MyComponentInner 看起来像:
class MyComponentInner extends Component {
componentDidMount() {
console.log(????) //how do i get access to firstName here..?
}
render() {
return (
<label>first name</label>
<Field
name="firstName"
component="input"
type="text"
/>
)
}
}
我的问题是:
a) react-final-form 的组件如何自动访问“firstName”属性? (没有明确地传递任何道具)。
b) 我想在 MyComponentInner 中访问相同的 firstName 值;语法是什么,例如,如果我想 console.log firstName.
【问题讨论】: