gpt4 book ai didi

javascript - 无法读取 null 的属性 'suppressHydrationWarning'

转载 作者:行者123 更新时间:2023-12-05 02:58:29 28 4
gpt4 key购买 nike

我是 React 初学者,目前正在学习 NextJS。

我在 CreateSubject.js 中创建了一个简单的组件:

import React from 'react';

export default function CreateSubject(props) {
return (
<div>
<div className="field">
<label className="label">Name</label>
<div className="control">
<input
ref="input"
className="input"
type="text"
/>
</div>
</div>
<div className="field is-grouped is-grouped-right">
<p className="control">
<a
className="button is-primary"
onClick={props.onClick}
>
Validate
</a>
</p>
<p className="control">
<a className="button is-light">
Cancel
</a>
</p>
</div>
</div>
)
};

此代码无效,我收到以下错误:

未捕获的类型错误:无法读取 null 的属性“suppressHydrationWarning”

如果我将此函数更改为组件:

import React from 'react';

export default class CreateSubject extends React.Component {
render() {
return (
<div>
<div className="field">
...

它运行良好。第一段代码有什么问题?

有关更多信息,我正在使用 NextJS,CreateSubject 是这样调用的:

import React from 'react';
import Navbar from './Navbar';
import Modal from './Modal';
import CreateSubject from './forms/CreateSubject';


let displayShowModal = false;
const createSubject = () => {
alert('okkkk')
};
export default () => (
<div>
<Modal display={displayShowModal} title="Creating subject">
<CreateSubject onClick={createSubject}/>
</Modal>
<Navbar/>
</div>
);

最佳答案

问题是由于输入字段具有 ref 属性。删除无论如何都没有用的 ref 属性解决了这个问题。

关于javascript - 无法读取 null 的属性 'suppressHydrationWarning',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59018003/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com