React 第三天学习(react中添加样式,css样式作用域的问题,React 中 绑定事件,双向绑定事件,React组件的生命周期,在 React项目中 使用 bootsrtap)

React 第三天学习

在 react 项目中 添加样式

加载外部 css 样式文件

css样式作用域的问题(modules,localIdentName, local 和 global)

在 React项目中 使用 bootsrtap( 使用 sass )

React 中 绑定事件

React中双向绑定事件(e.target.value 和 this.refs.txt.value)

React组件的生命周期

Dream what you want to dream; go where you want to go; be what you want to be, because you have only one life and one chance to do all the things you want to do!

做你想做的梦吧,去你想去的地方吧,成为你想成为的人吧,因为你只有一次生命,一个机会去做所有那些你想做的事。

在 react 项目中 添加样式

第一种方式:

<h1 style={
   {
   color:'red',fontSize:'50px'}}>这是评论列表组件</h1>
第一层封装:

将样式对象抽离出来

const cmtStyle={
   color:'red',fontSize:'30px'}

<h1 style={
   cmtStyle}>这是评论列表组件</h1>
第二层封装

合并成一个大的样式对象

import React from 'react'

const styles = {
   
    Item: {
   border: '1px dashed #ccc', margin: '10px 10px'},
    user: {
   color: '#333'},
    content: {
   color: 'green', fontSize: '22px'}
}

export default function CmtItem(props) {
   
    return <div style={
   styles.Item}>
        <h3 style={
   styles.user}>评论人:{
   props.user}</h3>
        <p style={
   styles.content}>评论内容:{
   props.content}</p>
    </div>
}

mark

第三层封装

抽离为单独的 样式表模块

mark

CmtItem.jsx

import React from 'react
import styles from '@/components/styles'

export default function CmtItem(props) {
   
    return <div style={
   styles.Item}>
        <h3 style={
   styles.user}>评论人:{
   props.user}</h3>
        <p style={
   styles.content}>评论内容:{
   props.content}</p>
    </div>
}

styles.js:

export default {
   
    Item: {
   border: '1px dashed #ccc', margin: '10px 10px'},
    user: {
   color: '#333'},
    content: {
   color: 'green', fontSize: '22px'}
}

加载外部 css 样式文件

index.js:

import React from 'react' //创建组件,虚拟DOM元素,生命周期
import ReactDOM from 'react-dom' //把创建好的 组件 和 虚拟DOM 放到页面上展示的

import CmtList from '@/components/CmtList'

//使用 ReactDOM 把虚拟 DOM 渲染到页面上
ReactDOM.render(<div>
    <CmtList></CmtList>
</div>, document.getElementById('app'))              

CmtList.jsx

import React from "react";
import CmtItem from '@/components/CmtItem'

const cmtStyle = {
   color: 'red', fontSize: '30px', textAlign: 'center'
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值