如何使用 ReactJS 创建彩盒应用?
原文:https://www . geesforgeks . org/how-to-create-a-color-box-app-using-reactjs/
基本上,我们想建立一个应用程序,显示盒子的数量,给每个盒子分配不同的颜色。每次应用程序加载时,都会分配不同的随机颜色。当用户单击任何一个框时,它会将其颜色更改为一些不同的随机颜色,这些颜色不等于其先前的颜色值。
我们创建了三个组件“应用程序”、“盒子容器”和“盒子”。应用程序组件仅呈现单个 BoxContainer 组件。应用程序组件中没有实际的逻辑。BoxContainer 组件包含所有背后的逻辑。它有一个默认的道具“num ”,它代表了屏幕上显示的许多不同的颜色框。它是一个有状态的组件,有一个包含 RGB 颜色值数组的单一状态。我们映射每种颜色的状态“颜色”,对于每种颜色,我们渲染一个“盒子”组件。盒子组件负责显示每个单独的盒子,并在盒子的背景中设置合适的颜色。box 组件为每个 box 组件设置一个点击事件处理程序,当用户点击任何一个 box 时,会执行一些逻辑来改变该 Box 的颜色。BoxContainer 组件使用道具系统与 Box 组件进行通信。
示例:
-
index.js:
java 描述语言
```jsx import React from 'react' import ReactDOM from 'react-dom' import App from './App'
ReactDOM.render(, document.querySelector('#root')) ```
版权属于:月萌API www.moonapi.com,转载请注明出处