React问题记录

1、ReactDOM.render is no longer supported in React 18. Use createRoot instead. Until you switch to the 18.。。。。。

问题原因就是React最新环境是18 而代码使用的写法不是18版本的写法

//17及以前版本支持的写法:

import ReactDOM from "react-dom";


ReactDOM.render(<Index/>,document.getElementById("root"));

//React 18版本支持的写法

import {createRoot} from "react-dom/client";


const container = document.getElementById('root');
const root = createRoot(container);
root.render(<Index/>);

2、warning:Each child in a list should have a unique “key” prop.

在做集合遍历的时候没有给标签或组件加上key的属性,因为dom需要diff比较

import React from "react";
import {createRoot} from "react-dom/client";

class Index extends React.Component {

    constructor() {
        super();
        this.state = {
            list: [{"trainCount":1,"stationName":"大连站"},
                         {"trainCount":2,"stationName":"大连西"},
                         {"trainCount":3,"stationName":"大连北"},
                         {"trainCount":4,"stationName":"金州"},
                         {"trainCount":5,"stationName":"普兰店"}]
        }
    }

    render() {
        let totalList = this.state.list;
        return (
                <div>
                    {
                        totalList.map((i)=>{
                            return <p key={i.trainCount}>{i.stationName}</p>
                        })
                    }
                </div>
        )
    }
}

//React 18支持的写法
const container = document.getElementById('root');
const root = createRoot(container);
root.render(<Index/>);

 3、Error: input is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML

 在render渲染的时候,<input>标签 的写法要注意<input type=" "/> 而不是<input></input>

如果这么写<input></input>就会报错。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值