Reactjs 为什么我的React应用程序更改了组件的大小?

Reactjs 为什么我的React应用程序更改了组件的大小?,reactjs,Reactjs,这是我遇到的最奇怪的问题。我完成了一个非常简单的应用程序的最新草稿,并将其部署到Heroku。他工作得很好。当我今天点击它时,我的组件的大小改变为比以前大很多 我所做的一切似乎都无法调整组件的大小。以下是应用程序: 如您所见,导航栏下的区域比屏幕大。我部署它时不是这样的 以下是我的容器组件中的相关代码: var React = require("react"); var Navbar = require("./Navbar"); var Projects = require("./Projec

这是我遇到的最奇怪的问题。我完成了一个非常简单的应用程序的最新草稿,并将其部署到Heroku。他工作得很好。当我今天点击它时,我的组件的大小改变为比以前大很多

我所做的一切似乎都无法调整组件的大小。以下是应用程序:

如您所见,导航栏下的区域比屏幕大。我部署它时不是这样的

以下是我的容器组件中的相关代码:

var React = require("react");
var Navbar = require("./Navbar");
var Projects = require("./Projects");
var AboutMe = require("./About");
var Contact = require("./Contact");
var Default = require("./Default");
var ReactCSSTransitionGroup = require('react-addons-css-transition-group');


var componentToRender = <Default key = {'default'} />;

var Container = React.createClass({
    getInitialState: function() {
        return {
            page: 'Default',
        };
    },



    componentWillUpdate: function (nextProps, nextState) {


        if(nextState.page == 'Default') { 
            componentToRender = <Default key = {nextState.page} />;
            }

        if (nextState.page == 'Projects') {
            componentToRender =  <Projects key = {nextState.page} />; 

        }

        if (nextState.page == 'Contact') {
            componentToRender = <Contact key = {nextState.page} />;
        }

        if (nextState.page == 'About') {
            componentToRender =   <AboutMe key = {nextState.page} />;
        }


    },

    pageSelected: function(newpage){
        this.setState({page:newpage});

    }, 


    render: function () {
        return (
            <div>
             <Navbar pageSelected = {this.pageSelected} />
             <ReactCSSTransitionGroup 
          transitionName="example" 
          transitionAppear={true} 
          transitionAppearTimeout={500}
          transitionEnterTimeout={500} 
          transitionLeaveTimeout={500}>

               {componentToRender} 

             </ReactCSSTransitionGroup>
            </div>

            );
    }

});


module.exports = Container;
var React=require(“React”);
var Navbar=要求(“./Navbar”);
风险值项目=需要(“./项目”);
var AboutMe=要求(“./About”);
var触点=要求(“/触点”);
var默认值=要求(“/默认值”);
var reactcstransitiongroup=require('react-addons-css-transition-group');
var componentorender=;
var Container=React.createClass({
getInitialState:函数(){
返回{
页面:'默认',
};
},
componentWillUpdate:函数(nextProps,nextState){
如果(nextState.page=='Default'){
componentToRender=;
}
如果(nextState.page=='Projects'){
componentToRender=;
}
如果(nextState.page=='Contact'){
componentToRender=;
}
如果(nextState.page=='About'){
componentToRender=;
}
},
pageSelected:功能(新建页面){
this.setState({page:newpage});
}, 
渲染:函数(){
返回(
{componentorender}
);
}
});
module.exports=容器;

根据渲染结果,您可能会错过div容器的CSS类。(有时我们可能会忘记在ReactJS、typo或以错误的方式导入CSS时将
className
用作
class
。)


或者您只需要使用样式(最大宽度或宽度)来限制img的宽度。

根据渲染结果,您可能会错过div容器的CSS类。(有时我们可能会忘记在ReactJS、typo或以错误的方式导入CSS时将
className
用作
class
。)


或者您只需要使用样式(最大宽度或宽度)来限制img的宽度。

尝试删除背景图像,看看会发生什么。我认为加载的图像太宽,左/填充的动态渲染是基于图像的宽度计算的。例如,“我的个人资料”页面没有此问题,并且没有背景图像。请尝试删除背景图像,看看会发生什么。我认为加载的图像太宽,左/填充的动态渲染是基于图像的宽度计算的。例如,“我的个人资料”页面没有这个问题,也没有背景上的图像。