reactjs - 读取反应函数内的标签主体
问题描述
我已经制作了这个组件 MButton 与文本提交作为标签的内容
<MButton value={"Go"} color={"primary"} onChange={onChange} fullWidth={true}>Submit</MButton>
我需要访问它的内容(文本Submit)。下面是 MButton 的代码,我不想要参数,我可以访问“值”参数并写“提交”而不是“去”。
function MButton(params) {
const classes = useStyles();
return (
<Button
fullWidth={params.fullWidth}
variant="contained"
color={params.color}
className={classes.button}
onChange={params.onChange}
>
//Submit from above
</Button>
);
}
解决方案
您可以使用children
道具:
function MButton(params) {
const classes = useStyles();
return (
<Button
fullWidth={params.fullWidth}
variant="contained"
color={params.color}
className={classes.button}
onChange={params.onChange}
>
{params.children}
</Button>
);
}
params.children
返回特定元素的开始和结束标签内的所有内容。请在此处阅读更多信息。
推荐阅读
- c# - Dapper - 将整个实体作为查询参数或匿名对象传递
- c# - 显示两个最高的 N 数字 c#
- javascript - 如何在javascripts中删除@之后的字符?
- mysql - Delphi - 从注册表检查 MySQL 服务器状态
- html - 如何使用 jdbc、servlet 和 html 将文件远程上传到 MySQL 数据库
- mysql - 复制并插入到同一个表中,没有重复,并且对值进行了微小的更改
- javascript - 返回的反应路由器
在开关中不起作用 - spring - 使用 JMS 模板和 Spring Boot 发送和接收同步消息
- javascript - 以任何方式使 typescript .d.ts 导出完整的 desc
- django - ListView 调用 `get_template_names` 而不调用它