Reactjs 元素未在react中呈现

Reactjs 元素未在react中呈现,reactjs,redux,Reactjs,Redux,在名为app.jsx的文件中,我有一个来自组件“atividades”的导入: 从“React”导入React 从“语义ui反应”导入{Container} 从“../atividades/atividades”导入atividades 导出默认道具=>( 睾丸 ) 但只有h1正在渲染 这是我的atividades组件: import React, { Component } from 'react' import { connect } from 'react-redux' import {

在名为app.jsx的文件中,我有一个来自组件“atividades”的导入:

从“React”导入React
从“语义ui反应”导入{Container}
从“../atividades/atividades”导入atividades
导出默认道具=>(
睾丸
)
但只有h1正在渲染

这是我的atividades组件:

import React, { Component } from 'react'
import { connect } from 'react-redux'
import { bindActionCreators } from 'redux'

import { Form } from 'semantic-ui-react'
import { addWorkout, searchWorkout } from './workOutActions'
import { Button, Icon } from 'semantic-ui-react'

const workoutOptions = [
    { text: 'correr', value: 'run' },
    { text: 'nadar', value: 'swimming' },
    { text: 'andar de bicicleta', value: 'bike' },
]

class atividades extends Component {

    constructor(props){
        super(props)
    }

    componentWillMount(){
        this.props.searchWorkout()
    }

    render() {

        const { addWorkout, searchWorkout, tempoGasto, tipoTarefa, data} = this.props
        return (
            <div role='form'>
                <h6>Inserir atividade</h6>
                <Form>
                    <Form.Group widths='equal'>
                        <Form.Input fluid placeholder='Tempo gasto' />
                        <Form.Select
                            fluid
                            label='Atividade'
                            options={workoutOptions}
                        />

                        <Button animated='vertical'>
                            <Button.Content hidden>Shop</Button.Content>
                            <Button.Content visible>
                                <Icon name='shop' />
                            </Button.Content>
                        </Button>

                    </Form.Group>
                </Form>
            </div>
        )
    }
}

const mapStateToProps = state => ({tempoGasto: state.workout.tempoGasto, tipoTarefa: state.workout.tipoTarefa, data: state.workout.data})
const mapDispatchToProps = dispatch => 
    bindActionCreators({ addWorkout, searchWorkout }, dispatch)
export default connect(mapStateToProps, mapDispatchToProps)(atividades)
import React,{Component}来自“React”
从“react redux”导入{connect}
从“redux”导入{bindActionCreators}
从“语义ui反应”导入{Form}
从“/workOutActions”导入{addWorkout,searchWorkout}
从“语义ui反应”导入{按钮,图标}
常数工作自动选项=[
{text:'corer',value:'run'},
{文本:“纳达尔”,值:“游泳”},
{文本:'andar de Bicileta',值:'bike'},
]
类扩展了组件{
建造师(道具){
超级(道具)
}
组件willmount(){
this.props.searchWorkout()
}
render(){
const{addcount,searchcount,tempoGasto,tipoTarefa,data}=this.props
返回(
艾维德酒店
商店
)
}
}
const-mapStateToProps=state=>({tempoGasto:state.workout.tempoGasto,tipoTarefa:state.workout.tipoTarefa,data:state.workout.data})
const mapDispatchToProps=调度=>
bindActionCreators({addWorkout,searchWorkout},dispatch)
导出默认连接(MapStateTrops、mapDispatchToProps)(atividades)

它没有在控制台中显示任何内容,但是元素训练没有渲染,VisualStudio代码表示没有使用导入

React组件的第一个字母必须大写,否则它会认为它是一个内置组件,如div、p或span

此链接包含更多信息:

import React, { Component } from 'react'
import { connect } from 'react-redux'
import { bindActionCreators } from 'redux'

import { Form } from 'semantic-ui-react'
import { addWorkout, searchWorkout } from './workOutActions'
import { Button, Icon } from 'semantic-ui-react'

const workoutOptions = [
    { text: 'correr', value: 'run' },
    { text: 'nadar', value: 'swimming' },
    { text: 'andar de bicicleta', value: 'bike' },
]

class atividades extends Component {

    constructor(props){
        super(props)
    }

    componentWillMount(){
        this.props.searchWorkout()
    }

    render() {

        const { addWorkout, searchWorkout, tempoGasto, tipoTarefa, data} = this.props
        return (
            <div role='form'>
                <h6>Inserir atividade</h6>
                <Form>
                    <Form.Group widths='equal'>
                        <Form.Input fluid placeholder='Tempo gasto' />
                        <Form.Select
                            fluid
                            label='Atividade'
                            options={workoutOptions}
                        />

                        <Button animated='vertical'>
                            <Button.Content hidden>Shop</Button.Content>
                            <Button.Content visible>
                                <Icon name='shop' />
                            </Button.Content>
                        </Button>

                    </Form.Group>
                </Form>
            </div>
        )
    }
}

const mapStateToProps = state => ({tempoGasto: state.workout.tempoGasto, tipoTarefa: state.workout.tipoTarefa, data: state.workout.data})
const mapDispatchToProps = dispatch => 
    bindActionCreators({ addWorkout, searchWorkout }, dispatch)
export default connect(mapStateToProps, mapDispatchToProps)(atividades)