首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将“选择”上的值发送到另一页

如何将“选择”上的值发送到另一页
EN

Stack Overflow用户
提问于 2022-05-18 06:06:15
回答 1查看 79关注 0票数 -1

我想从select.js到index.js获得价值--我不知道在index.js上得到它

Select.js

代码语言:javascript
复制
const SelectSmall = () => {
const [ProJect, setProJect] = React.useState("");


return (
  <FormControl sx={{ m: 1, minWidth: 150 }} size="small">
    <h1>{ProJect}</h1>
    <InputLabel id="Projects">Project</InputLabel>
    <Select
      labelId="Projects"
      id="Projects"
      value={ProJect}
      label="Project" 
      onChange={e=>setProJect(e.target.value)}
      
    >
      <MenuItem value="">
        <em>None</em>
      </MenuItem>
      <MenuItem value={'ma'}>MA-Network</MenuItem>
      <MenuItem value={'ns'}>Network-Security</MenuItem>
      <MenuItem value={'fz'}>Freezone</MenuItem>
      <MenuItem value={'ma-2'}>MA-Network2</MenuItem>
    </Select>
  </FormControl>
);
}

  export default SelectSmall;

Index.js

代码语言:javascript
复制
import React from 'react'
import SelectSmall from "./select"
export const App> = () => {
return (
   <div>
     <h1><SelectSmall.Project><h1>

   </div>
  )
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-18 07:02:43

在您的Select组件中,您需要通过其属性再添加一个函数,以便将值发送给父组件。

代码语言:javascript
复制
const SelectSmall = props => {

。。。

代码语言:javascript
复制
<Select
      labelId="Projects"
      id="Projects"
      value={ProJect}
      label="Project" 
      onChange={e=> handleValueChange(e)}
    >

。。。

代码语言:javascript
复制
const handleValueChange = e => {
  setProJect(e.target.value)
  props.getValue(e.target.value)
} 

并在父组件中添加一个新函数以使用此新值。

代码语言:javascript
复制
import React from 'react'
import SelectSmall from "./select"
export const App> = () => {
 
const printSelectValue = val => {
  console.log(val)
}

return (
   <div>
     <h1><SelectSmall getValue={printSelectValue}><h1>

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

https://stackoverflow.com/questions/72283937

复制
相关文章

相似问题

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