首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在react js中获取另一个组件值?

如何在react js中获取另一个组件值?
EN

Stack Overflow用户
提问于 2021-11-24 07:00:55
回答 1查看 39关注 0票数 0

从这个组件中,我将向另一个组件发送数据

代码语言:javascript
复制
function SearchBox() {

    const [keywords, setKeywords] = useState('')

    return (
        <div className="form-group has-feedback">
        <Form >
            <Form.Control
                type='text'
                name='q'
                onChange ={(e) => setKeywords(e.target.value)}
                className = ' ml-sm-5 mt-4 p-3 mb-1 ml-2 Form-control'
                variant="light"                
            >
           
            </Form.Control>

             <Button type='submit' className='ps-5 pt-1 pb-1 mt-3 search-button' 
           variant="light">
             <i class="fas fa-search" variant="info"></i>
            </Button> 
            
        </Form>
        </div>
    )
    
}

export default SearchBox

我希望上面组件的关键字值低于这个组件

代码语言:javascript
复制
function HomeScreen() {
 here I need value from above component 
}
EN

回答 1

Stack Overflow用户

发布于 2021-11-24 07:09:58

您可以在HomeScreen组件本身中维护keywords状态,而不是将其放在SearchBox中。然后将setKeywords作为道具传递给SearchBox,并从onChange设置它

代码语言:javascript
复制
function HomeScreen() {
 const [keywords, setKeywords] = useState('');
 return <SearchBox onSearch={setKeywords}/>;
}

请参阅此设计模式here

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70091843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档