gpt4 book ai didi

javascript - 如何在 React 中设置每个组件的样式?

转载 作者:行者123 更新时间:2023-12-01 01:13:35 26 4
gpt4 key购买 nike

我有以下 React 代码,它是用于滚动功能的 CSS。当我执行 props.children.map 时,它给我一个错误“TypeError:props.children.map 不是函数”。这可能是一个简单的错误,因为我仍在学习 React.js。任何帮助,将不胜感激。谢谢!

**Scroll.js**

import React from 'react';
import './Scroll.css'

const Scroll = (props) => {

return(
<div class="slider">
<div class="slide">

{props.children.map((component) =>
<div class="slide"> component </div>)
}

</div>
</div>
);
};
export default Scroll;

Scroll.css

.slider {
width: 300px;
height: 300px;
display: flex;
overflow-x: auto;
}
.slide {
width: 300px;
flex-shrink: 0;
height: 100%;
}

最佳答案

您收到的错误是有道理的,因为 children 只是一个 ReactNode ,而 map 仅适用于多个值的数组。

你可以这样做:

import React from "react";
import "./Scroll.css";

const Scroll = props => {
return (
<div class="slider">
<div class="slide">{props.children}</div>
</div>
);
};
export default Scroll;

并调用Scroll,如下所示:

const SomeParentComponent = () => {
return (
<Scroll>
<div>
<SomeChild />
<SomeChild />
<SomeChild />
</div>
</Scroll>
);
};

关于javascript - 如何在 React 中设置每个组件的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54954633/

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