Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 我的下拉样式不是随reactstrap一起导入的_Reactjs_React Native - Fatal编程技术网

Reactjs 我的下拉样式不是随reactstrap一起导入的

Reactjs 我的下拉样式不是随reactstrap一起导入的,reactjs,react-native,Reactjs,React Native,我不知道我的项目有什么,但是使用npm安装依赖项--save I install reactstrap,下拉列表仍然没有正确显示 然后你可以看到它是什么样子,我不明白为什么: 我已经尝试过像剑道反应这样的库,但没有显示该库的下拉列表。这就是为什么我要尝试去图书馆,但似乎我不会去图书馆 我的组件源代码: import React, { Component } from 'react'; import PropTypes from 'prop-types'; import format from

我不知道我的项目有什么,但是使用npm安装依赖项--save I install reactstrap,下拉列表仍然没有正确显示

然后你可以看到它是什么样子,我不明白为什么:

我已经尝试过像剑道反应这样的库,但没有显示该库的下拉列表。这就是为什么我要尝试去图书馆,但似乎我不会去图书馆

我的组件源代码:

import React, { Component } from 'react';
import PropTypes from 'prop-types';
import format from 'date-fns/format';
import gql from 'graphql-tag';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import { graphql } from 'react-apollo';
import { Dropdown } from 'rsuite';

import {
  Button,
  ButtonDropdown,
  DropdownToggle,
  DropdownMenu,
  DropdownItem,
  Progress,
} from 'reactstrap';

import './style.scss';

export class DayScreen extends Component {
  constructor(props) {
    super(props);
    this.state = { 
      currentIndex: 0,
      dropdownOpen: false,
      sortItem1: 'Select month',
      sortItem2: 'Select day'
     };
  }

  selectIndex = direction => {
    const { currentIndex } = this.state;
    const {
      data: {
        posts: { count },
      },
    } = this.props;

    let nexIndex = currentIndex + direction;
    nexIndex = nexIndex < 0 ? count - 1 : nexIndex;
    nexIndex = nexIndex >= count ? 0 : nexIndex;
    this.setState({ currentIndex: nexIndex });
  };
  toggle() {
    this.setState({ dropdownOpen: !this.state.dropdownOpen });
  }

  render() {
    const instance = (
      <Dropdown title="Default">
       <Dropdown.Item>New File</Dropdown.Item>
       <Dropdown.Item>New File with Current Profile</Dropdown.Item>
       <Dropdown.Item>Download As...</Dropdown.Item>
       <Dropdown.Item>Export PDF</Dropdown.Item>
       <Dropdown.Item>Export HTML</Dropdown.Item>
       <Dropdown.Item>Settings</Dropdown.Item>
       <Dropdown.Item>About</Dropdown.Item>
     </Dropdown>
   );
    const { data } = this.props;
    if (data.loading) {
      return <div>Loading...</div>;
    }
    if (data.error) {
      return <div>{data.error.message}</div>;
    }

    if (data.posts.rows.length <= 0) {
      return <div>Nothing...</div>;
    }
    const {
      data: {
        posts: { rows },
      },
    } = this.props;
    const { currentIndex } = this.state;
    const item = rows[currentIndex];

    return (
      <div className="container">
        <div className="box">
          <span />
          <span />
          <div className="monthText">Diciembre</div>
          <div className="dayText">12</div>
        </div>
        <div>
          <div className="textContainer">
            <div className="titleDayNow">
              {'LOREM IPSUM LOREM IPSUM'}
            </div>
            <div className="listMonthDay">
              <span className="circle">1</span>
              <span>Month</span>
              <div id="Campaigns">
                <div className="message-list-container">
                  <div className="control-container">
                    <ButtonDropdown
                      isOpen={this.state.dropdownOpen}
                      toggle={() => {
                        this.toggle();
                      }}>
                      <DropdownToggle caret>{this.state.sortItem1}</DropdownToggle>
                      <DropdownMenu>
                        <DropdownItem
                          onClick={e => {
                            this.setState({ sortItem1: e.target.innerHTML });
                          }}>
                          Select month
                        </DropdownItem>
                        <DropdownItem
                          onClick={e => {
                            this.setState({ sortItem1: e.target.innerHTML });
                          }}>
                          January
                        </DropdownItem>
                        <DropdownItem
                          onClick={e => {
                            this.setState({ sortItem1: e.target.innerHTML });
                          }}>
                          February
                        </DropdownItem>
                      </DropdownMenu>
                    </ButtonDropdown>
                    <span className="circuloMesDia">2</span>
                    <span>Dia</span>

                    <ButtonDropdown
                      isOpen={this.state.dropdownOpen}
                      toggle={() => {
                        this.toggle();
                      }}>
                      <DropdownToggle caret>{this.state.sortItem2}</DropdownToggle>
                      <DropdownMenu>
                        <DropdownItem
                          onClick={e => {
                            this.setState({ sortItem2: e.target.innerHTML });
                          }}>
                          Select day
                        </DropdownItem>
                        <DropdownItem
                          onClick={e => {
                            this.setState({ sortItem2: e.target.innerHTML });
                          }}>
                          27
                        </DropdownItem>
                        <DropdownItem
                          onClick={e => {
                            this.setState({ sortItem2: e.target.innerHTML });
                          }}>
                          28
                        </DropdownItem>
                      </DropdownMenu>
                    </ButtonDropdown>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
        {rows.map((item, index) => (
          <div className="listContentArticles">
            <div className="contentArticle">
              <div className="titleArticle">{item.title}</div>
              <div className="descArticle">{item.introtext}</div>
              <div className="writer">

                <div className="nameAuthor">
                  <div>{item.author'}</div>
                  <div>
                    <FontAwesomeIcon icon="eye" />
                    <span className="viewsArticles">9.000</span>
                    <FontAwesomeIcon icon="pencil-alt" />
                    <span className="countArticlesWrite">
                      {item.date_now_}
                    </span>
                  </div>
                </div>
              </div>
            </div>
          </div>
        ))}
        <p dangerouslySetInnerHTML={{ __html: item.introtext }} />
      </div>
    );
  }
}

DayScreen.propTypes = {
  data: PropTypes.shape({
    loading: PropTypes.bool.isRequired,
    error: PropTypes.shape({ message: PropTypes.string }),
  }).isRequired,
};

DayScreen.defaultProps = {};

const queryOptions = {
  options: () => ({
    vars: {
      day: format(Date(), 'D'),
      month: format(Date(), 'M'),
    },
  }),
};

export default graphql(query, queryOptions)(DayScreen);
import React,{Component}来自'React';
从“道具类型”导入道具类型;
从“日期fns/格式”导入格式;
从“graphql标签”导入gql;
从'@fortawesome/react fontawesome'导入{FontAwesomeIcon};
从'react apollo'导入{graphql};
从'rsuite'导入{Dropdown};
进口{
按钮
扣子放下,
下拉开关,
下拉菜单,
下拉项,
进步,
}来自“反应带”;
导入“/style.scss”;
导出类DayScreen扩展组件{
建造师(道具){
超级(道具);
this.state={
当前索引:0,
dropdownOpen:false,
sortItem1:'选择月份',
sortItem2:“选择日期”
};
}
选择索引=方向=>{
const{currentIndex}=this.state;
常数{
数据:{
职位:{count},
},
}=这是道具;
设nexIndex=currentIndex+方向;
nexIndex=nexIndex<0?计数-1:nexIndex;
nexIndex=nexIndex>=计数?0:nexIndex;
this.setState({currentIndex:nexIndex});
};
切换(){
this.setState({dropdownOpen:!this.state.dropdownOpen});
}
render(){
常量实例=(
新文件
具有当前配置文件的新文件
下载为。。。
导出PDF
导出HTML
设置
关于
);
const{data}=this.props;
if(数据加载){
返回装载。。。;
}
if(data.error){
返回{data.error.message};
}
if(data.posts.rows.length
{this.state.sortItem1}
{
this.setState({sortItem1:e.target.innerHTML});
}}>
选择月份
{
this.setState({sortItem1:e.target.innerHTML});
}}>
一月
{
this.setState({sortItem1:e.target.innerHTML});
}}>
二月
2.
迪亚
{
this.toggle();
}}>
{this.state.sortItem2}
{
this.setState({sortItem2:e.target.innerHTML});
}}>
选择日期
{
this.setState({sortItem2:e.target.innerHTML});
}}>
27
{
this.setState({sortItem2:e.target.innerHTML});
}}>
28
{rows.map((项目,索引)=>(
{item.title}
{item.introtext}
{item.author'}
9
{item.date\u now\u}
))}

); } } DayScreen.propTypes={ 数据:PropTypes.shape({ 加载:需要PropTypes.bool.isRequired, 错误:PropTypes.shape({message:PropTypes.string}), }).要求, }; DayScreen.defaultProps={}; 常数查询选项={ 选项:()=>({ 变量:{ 日期:格式(日期(),'D'), 月份:格式(日期(),'M'), }, }), }; 导出默认图形QL(查询、查询选项)(DayScreen);

这些样式是正确的,因为我在这里尝试过,它可以正常工作,但在我的项目中没有

import React,{Component}来自'React';
从'react dom'导入{render};
从“./Example”导入示例;
从“reactstrap”导入{Container};
进口{
按钮
扣子放下,
下拉开关,
下拉菜单,
下拉项,
进步,
}来自“反应带”;
类应用程序扩展组件{
构造函数(){
超级();
此.state={
名称:'反应',
当前索引:0,
dropdownOpen:false,
sortItem1:“Elije un mes”,
sortItem2:“Elije un día”
};
}
render(){
返回(
{
this.toggle();
}}>
{this.state.sortItem2}
{
this.setState({sortItem2:e.target.innerHTML});
}}>
伊莱杰·恩迪亚
{
this.setState({sortItem2:e.target.innerHTML});
}}>
27
{
this.setState({sortItem2:e.target.innerHTML});
}}>
28
);
}
}
导出默认应用程序
import React, { Component } from 'react';
import { render } from 'react-dom';
import Example from './Example';
import { Container } from 'reactstrap';

import {
  Button,
  ButtonDropdown,
  DropdownToggle,
  DropdownMenu,
  DropdownItem,
  Progress,
} from 'reactstrap';

class App extends Component {
  constructor() {
    super();
    this.state = {
      name: 'React',
       currentIndex: 0,
      dropdownOpen: false,
      sortItem1: 'Elije un mes',
      sortItem2: 'Elije un día'
    };
  }

  render() {
    return (

                    <ButtonDropdown
                      isOpen={this.state.dropdownOpen}
                      toggle={() => {
                        this.toggle();
                      }}>
                      <DropdownToggle caret>{this.state.sortItem2}</DropdownToggle>
                      <DropdownMenu>
                        <DropdownItem
                          onClick={e => {
                            this.setState({ sortItem2: e.target.innerHTML });
                          }}>
                          Elije un día
                        </DropdownItem>
                        <DropdownItem
                          onClick={e => {
                            this.setState({ sortItem2: e.target.innerHTML });
                          }}>
                          27
                        </DropdownItem>
                        <DropdownItem
                          onClick={e => {
                            this.setState({ sortItem2: e.target.innerHTML });
                          }}>
                          28
                        </DropdownItem>
                      </DropdownMenu>
                    </ButtonDropdown>
    );
  }
}

export default App;
render(<App />, document.getElementById('root'));
npm i --save bootstrap reactstrap
import 'bootstrap/dist/css/bootstrap.min.css';
<link ref="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/reactstrap/4.8.0/reactstrap.min.js" />