Reactjs 为什么我的React应用程序更改了组件的大小?
这是我遇到的最奇怪的问题。我完成了一个非常简单的应用程序的最新草稿,并将其部署到Heroku。他工作得很好。当我今天点击它时,我的组件的大小改变为比以前大很多 我所做的一切似乎都无法调整组件的大小。以下是应用程序: 如您所见,导航栏下的区域比屏幕大。我部署它时不是这样的 以下是我的容器组件中的相关代码:Reactjs 为什么我的React应用程序更改了组件的大小?,reactjs,Reactjs,这是我遇到的最奇怪的问题。我完成了一个非常简单的应用程序的最新草稿,并将其部署到Heroku。他工作得很好。当我今天点击它时,我的组件的大小改变为比以前大很多 我所做的一切似乎都无法调整组件的大小。以下是应用程序: 如您所见,导航栏下的区域比屏幕大。我部署它时不是这样的 以下是我的容器组件中的相关代码: var React = require("react"); var Navbar = require("./Navbar"); var Projects = require("./Projec
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的宽度。尝试删除背景图像,看看会发生什么。我认为加载的图像太宽,左/填充的动态渲染是基于图像的宽度计算的。例如,“我的个人资料”页面没有此问题,并且没有背景图像。请尝试删除背景图像,看看会发生什么。我认为加载的图像太宽,左/填充的动态渲染是基于图像的宽度计算的。例如,“我的个人资料”页面没有这个问题,也没有背景上的图像。