我目前正面临着我的一个React应用程序的性能问题。是否有任何好的做法可以改善用户界面的“反应性”。提高React用户界面性能的良好实践?
我可以例如减少JavaScript in JSX
条件的数量, 如{ carIsRed === true ? <RedCar /> : <BlackCar /> }
但它们大多数都是必需的。
我使用react-scrollbar-x
来显示大型表格,它可能会影响我的应用程序的整体性能。
是否还有其他值得关注的问题,可以提高用户界面的性能?
这里是我的组件的一部分:
{element.description.length > 0 ?
<Popup
trigger={
<Table.Cell style={{ verticalAlign:'middle', maxWidth: '100px', overflow: 'hidden', textOverflow: 'ellipsis', whiteSpace: 'nowrap' }}>
{(editProject === false) || (editProject === true && editProjectIndex !== index) ?
element.description
: null}
{editProject === true && editProjectIndex === index ?
<Form>
<TextArea
autoHeight
placeholder='Description'
value={this.state.newProjectDescription}
onChange={this.handleChangeNewProjectDescription}
/>
</Form>
: null}
</Table.Cell>
}
content={element.description}
basic
/> :
<Table.Cell style={{ verticalAlign:'middle', maxWidth: '100px', overflow: 'hidden', textOverflow: 'ellipsis', whiteSpace: 'nowrap' }} negative={element.description.length === 0}>
{(editProject === false) || (editProject === true && editProjectIndex !== index) ?
element.description
: null}
{editProject === true && editProjectIndex === index ?
<Form>
<TextArea
autoHeight
placeholder='Description'
value={this.state.newProjectDescription}
onChange={this.handleChangeNewProjectDescription}
/>
</Form>
: null}
</Table.Cell>
}
这里是我的分量接口,我想为这对提高渲染过程
阵营没有性能问题,直到你开始进入成千上万个部件组成。没有看到具体的例子,我们可以做的不多。 –
感谢您的反馈,我会更新我的问题。 – awzx
“我目前正面临着我的一个React应用程序的性能问题......”,请注意指出什么是性能问题,以及您的预期性能会是什么样子? – Pineda