当前位置: 首页 > 知识库问答 >
问题:

创建一个包装ReactJS[复制]

司寇祺
2023-03-14

我想创建一个组件,它是一个具有自定义样式的DIV:背景色蓝色。在那之后,我想引用它并添加文本作为子对象。我正在尝试这样做:

包装器:

import React from 'react';

export default class Wrapper extends React.Component {
constructor() {
    super();
}

render() {
    const { children, ...props } = this.props;
    return (
        <div style="background-color: blue" {...props}>
            {children}
        </div>
    );
}
}

我是这样实例化的:

实例:

import wrapper from './../../components/wrapper.jsx';

render() {
    return (
        <wrapper>hi world</wrapper>
    );
}

但它不起作用。我怎么能这样做?。非常感谢。

共有1个答案

麹鸿煊
2023-03-14

在JSX中使用大写的“包装器”

import Wrapper from './../../components/wrapper.jsx';

render() {
    return (
        <Wrapper>hi world</Wrapper>
    );
}

正如@Quentin所描述的:

从一些发行说明中

JSX标记名约定(小写名称表示内置组件,大写名称表示自定义组件)。

 类似资料:
  • A package is a directory with some code and a package.json file that provides information to Yarn about your package. Most packages use some kind of version control system. The most common one is git

  • 问题内容: 我已经在React文档中读到,“如果”类型语句不能在JSX代码中使用,由于JSX呈现到javascript中的方式,它无法正常工作。 但是,有什么理由为什么实现“ if”组件不是一个好主意?从我的初始测试来看,它似乎工作正常,并且使我想知道为什么不经常这样做? 我的部分意图是让反应开发尽可能地基于标记,并且使用尽可能少的javascript。在我看来,这种方法更像是一种“数据驱动”方法

  • 如果你很超前,并看了本章的代码,如果对OpenGL或WebGL不是很熟悉的话,你或许感到不知所措,但你理由充分。尽管WebGL非常强大,但如果你是头一回研究它,学习起来将会很费劲。坦白地讲,要实现一个简单的功能,就得写很多行代码。因此,我已经发现使用WebGL包装器,将会非常方便,包装器实际上就是把大块大块的冗长乏味的代码包装到简单的方法中。本章将介绍创建一个简单的WebGLobal包装器的步骤,

  • 问题内容: 我正在检查与连接的openssl客户端有关jsse tls加密和解密的Java应用程序的行为。 首先,我观察到当我为客户端数据调用unwrap时,它总是对37字节的字节进行解包并产生0。下一次的unwrap会消耗一些字节并产生一些。 起初我以为客户端会先包装一个空数组。但是后来我发现jsse代码执行相同的操作,除了它产生1个字节而不是0个字节。 因此,对a的每次调用都消耗X个字节并产生

  • 你好,我是这个reactjs的新手,我目前在Egghead尝试了一些课程,当我尝试使用map从数据数组创建React组件时,我遇到了一些错误,我不理解,因为我已经有了相同的代码 当我尝试过滤它时,会出现这个错误,就像我不能用键名调用数组项一样,该数组是从api获取的

  • 我对Mac OS的了解非常有限,并且有一些关于DMG安装程序的问题。 我们有一个在Windows、Mac和Ubuntu上运行的应用程序。我们生成我们的安装程序为所有三个开放源码与厨师综合。 null 我真的被困住了,所以我很感激你的指点。 这里是我们的distribution.xml文件,以备与这个问题相关时参考。它由Omnibus用于productbuild命令。我一直在研究扩展这个功能的选项,