Javascript 如何在React中设置每个组件的样式?
我有下面的代码和它的CSS的滚动功能。当我在做props.children.map时,它给了我一个错误“TypeError:props.children.map不是函数”。这可能是一个简单的错误,因为我还在学习React.js。任何帮助都将不胜感激。 谢谢Javascript 如何在React中设置每个组件的样式?,javascript,reactjs,map-function,Javascript,Reactjs,Map Function,我有下面的代码和它的CSS的滚动功能。当我在做props.children.map时,它给了我一个错误“TypeError:props.children.map不是函数”。这可能是一个简单的错误,因为我还在学习React.js。任何帮助都将不胜感激。 谢谢 您可以在对象中转换css,如 const styles = ({ input: { display: 'none', }, pointerBorder: { borderWidth: '4px', borderStyl
您可以在对象中转换css,如
const styles = ({
input: {
display: 'none',
},
pointerBorder: {
borderWidth: '4px',
borderStyle: 'dashed',
borderColor: 'grey',
paddingTop: '40px',
paddingBottom: '40px',
},
iconUpload: {
fontSize: '100px',
cursor: 'pointer',
}
}))
这只是一个例子。
要使用,只需调用de object
<div className={styles.input}>
还有一件事。
尝试注释代码
{props.children.map((component) =>
<div class="slide"> component </div>)
}
{props.children.map((组件)=>
(组成部分)
}
再次运行,我认为这不是一个样式问题。您可以将css转换为类似对象的样式
const styles = ({
input: {
display: 'none',
},
pointerBorder: {
borderWidth: '4px',
borderStyle: 'dashed',
borderColor: 'grey',
paddingTop: '40px',
paddingBottom: '40px',
},
iconUpload: {
fontSize: '100px',
cursor: 'pointer',
}
}))
这只是一个例子。
要使用,只需调用de object
<div className={styles.input}>
还有一件事。
尝试注释代码
{props.children.map((component) =>
<div class="slide"> component </div>)
}
{props.children.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;
您得到的错误是有意义的,因为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;
您可以在问题中添加如何使用滚动
组件吗?儿童数据是什么?这是我使用滚动组件的方式。您可以在问题中添加如何使用滚动
组件。儿童数据是什么?这是我使用滚动组件的方式问题的标题有误导性,但如果你阅读全文,Akshata Dabade不会直接询问样式。如果你再次阅读,你可以看到我谈论样式和类型错误我看到你添加了:)问题的标题有误导性,但如果你阅读全文,Akshata Dabade没有直接询问样式。如果您再次阅读,您可以看到我谈论了样式和TypeError我看到您添加了:)但我想设置props.children数组中的每个元素的样式。按照您显示的方式,设置整个数组的样式,而不是单独设置每个元素的样式。这里的map应该可以理想地工作,因为它有多个值。Well react将只接受一个子节点(您的CardList
组件)因此,在您的情况下,似乎应该在较低的范围内进行样式设置-在您渲染的每张卡的CardList
组件内。但我想对props.children数组中的每个元素进行样式设置。按照您显示的方式,设置整个数组的样式,而不是单独设置每个元素的样式。这里的map应该可以理想地工作,因为它有多个值。Well react将只接受一个子节点(您的CardList
组件)因此,在您的情况下,样式设置似乎应该在较低的范围内完成—在您渲染的每张卡的CardList
组件内。