子组件
const Child = ({newClasses, children}) => {
return (
<div className = {`${basicClass} ${newClasses}`}>
{children}
</div>
)
}
export default Child
母组件
const Parent = () => {
return (
<Child className = {classNew1 classNew2}>
content
</Child>
)
}
尝试获取<div class="basicClass classNew1 classNew2"></div>
但我得到了-<div class="basicClass undefined"></div>
告诉我如何正确地做?感谢的帮助
首先,由于您的Child组件需要名为newClasses
的道具,因此您应该在父组件中为其命名:
const Parent = () => {
return (
<Child newClasses = {"classNew1 classNew2"}>
content
</Child>
)
}
这应该可以修复您未定义的问题
const Child = ({ className, children }) => {
return <div className={className.join(' ')}>{children}</div>;
};
const Parent = () => {
return <Child className={['classNew1', 'classNew2']}>content</Child>;
};