javascript - 无法使用 flowrouter 在反应模板中安装反应组件
问题描述
我正在尝试使用流星流路由器更改反应组件,路由已正确创建但我无法更改组件,控制台日志正确显示但组件未更改。在浏览器控制台中,我收到以下错误。
警告:组件正在更改要控制的文本类型的不受控输入。输入元素不应从不受控切换到受控(反之亦然)。决定在组件的生命周期内使用受控输入元素还是不受控输入元素。
我的路线文件
FlowRouter.route('/administrador', {
name: 'administrador',
action() {
mount(AdministradorLayout, {
content: <AdministradorPage />
})
console.log("hola")
}
})
我的管理员布局
import React from 'react'
export default function AdministradorLayout({ content }) {
return (
<div>{content}</div>
)
}
我的管理员页面(仅片段)
export default function AdministradorPage() {
const classes = useStyles();
const [state, setState] = React.useState({
top: false,
left: false,
bottom: false,
right: false,
});
const toggleDrawer = (anchor, open) => (event) => {
if (event.type === 'keydown' && (event.key === 'Tab' || event.key === 'Shift')) {
return;
}
setState({ ...state, [anchor]: open });
};
解决方案
发现在路由文件中导入组件时删除括号解决了问题
推荐阅读
- javascript - 使用文件系统解析和编写 json 布尔变量
- c - 如何使用代码注释禁用覆盖检查?
- visual-studio-code - 使用简单文件对话框时,是否可以在 VSCode 中获得组合的打开文件夹/打开文件对话框?
- javascript - 输入时检查 MongoDB 中是否存在电子邮件
- html - 如何制作一个 html 登录表单,以便 chrome 了解它与我在同一域上的其他登录表单不同的用户名/密码
- maven - 在 IntelliJ IDEA 中更新 Maven 存储库的索引时出错
- python - 检查 MQTT 客户端 ID 连接
- java - 为什么我不能新建一个 Enhancer 对象?
- python - 为什么增加缓存大小时 hdf5 读取速度会降低?
- java - 如何使用 log4j2 将 JSON 结构作为源而不是消息记录到弹性搜索中