简体   繁体   English

使用 Hooks 响应通过父级向子级传递数据

[英]React Passing Data Through Parent to Child using Hooks

If there is 2 files called Home.js and search.js files.如果有 2 个名为 Home.js 和 search.js 文件的文件。 Home is the parent component. Home 是父组件。 So i want to send data from child to parent with a search bar in search.js.所以我想使用 search.js 中的搜索栏将数据从孩子发送到父母。 After submit the Search btn how to pass the data to the home component.提交 Search btn 后如何将数据传递给 home 组件。

Home.js主页.js

    const Home = () => {
        
        const [data, setData] = useState();
       
        return ( 
            <div className="home">
                <search ></search>
            </div>
         );
    }

search.js搜索.js

    const Search = () => {
        
        return ( 
            <div className="search">
                <input type="text" />
                <button>Search</button>
            </div>
         );
    }

How can i do it?我该怎么做?

Home.js主页.js

const Home = () => {
    
    const [data, setData] = useState();
    const searchClickHandler = (text) => {
    // you can use search bar text from child component
    }
    return ( 
        <div className="home">
            <search clickFromChild={(text) => searchClickHandler(text)} ></search>
        </div>
     );
}

Search.js搜索.js

const Search = (props) => {
const [text,setText] = React.useState("")
    
    return ( 
        <div className="search">
            <input onChange={(e) => setText(e.target.value)} type="text" />
            <button onClick={() => props.clickFromChild(text)} >Search</button>
        </div>
     );
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM