在JavaScript中,父子元素之间可以通过以下方式传递值:
- Props(属性传递):父组件通过属性传递给子组件,子组件可以通过props接收父组件传递的值。
父组件传递值:
<ChildComponent propValue={ value } />
子组件接收值:
const ChildComponent = ({ propValue }) => { return <div>{ propValue }</div>; }
- Context(上下文传递):父组件通过context向下传递值,子组件通过context接收父组件传递的值。
父组件传递值:
const MyContext = React.createContext(defaultValue); <MyContext.Provider value={ value }> <ChildComponent /> </MyContext.Provider>
子组件接收值:
const ChildComponent = () => { const contextValue = useContext(MyContext); return <div>{ contextValue }</div>; }
- Refs(引用传递):父组件通过ref向子组件传递值,子组件通过ref接收父组件传递的值。
父组件传递值:
const ChildComponent = ({ forwardRef }) => { return <input ref={ forwardRef } />; };
子组件接收值:
const ref = useRef(null); <ChildComponent forwardRef={ ref } />