当前位置: 首页 > news >正文

access数据库做网站wordpress 防篡改

access数据库做网站,wordpress 防篡改,三门峡市住房和城乡建设局网站,做网站要考虑哪些因素React的状态提升 通常#xff0c;多个组件需要反映相同的变化数据#xff0c;这时我们建议将共享状态提升到最近的共同父组件中去 示例#xff1a; 我们写一个关于热水沸腾的组件#xff0c;当我们在输入框输入的温度大于100度时#xff0c;文字会显示热水沸腾。这样有…React的状态提升 通常多个组件需要反映相同的变化数据这时我们建议将共享状态提升到最近的共同父组件中去 示例 我们写一个关于热水沸腾的组件当我们在输入框输入的温度大于100度时文字会显示热水沸腾。这样有两个输入框分别是摄氏度和华氏度。我们要把他们两个的温度同步。 // 定义两个温度单位 const scaleNames {c: Celsius,//摄氏度f: Fahrenheit//华氏度 };// 摄氏度的转换公式 function toCelsius(fahrenheit) {return (fahrenheit - 32) * 5 / 9; }// 华氏度的转行公式 function toFahrenheit(celsius) {return (celsius * 9 / 5) 32; }// 两个度量单位之间进行转换使之同步 function tryConvert(temperature, convert) {const input parseFloat(temperature);if (Number.isNaN(input)) {return ;}const output convert(input);const rounded Math.round(output * 1000) / 1000;return rounded.toString(); }// 判断是否沸腾 function BoilingVerdict(props) {if (props.celsius 100) {return pThe water would boil./p;}return pThe water would not boil./p; }// 子组件主要输入框已经是否沸腾的判断要求传入scale 、temperature、onTemperatureChange class TemperatureInput extends React.Component {constructor(props) {super(props);this.handleChange this.handleChange.bind(this);}handleChange(e) {this.props.onTemperatureChange(e.target.value);}render() {const temperature this.props.temperature;const scale this.props.scale;return (fieldsetlegendEnter temperature in {scaleNames[scale]}:/legendinput value{temperature}onChange{this.handleChange} //fieldset);} } // 父组件进行状态提升。同步两个组件的状态 class Calculator extends React.Component {constructor(props) {super(props);this.handleCelsiusChange this.handleCelsiusChange.bind(this);this.handleFahrenheitChange this.handleFahrenheitChange.bind(this);this.state {temperature: , scale: c};}handleCelsiusChange(temperature) {this.setState({scale: c, temperature});}handleFahrenheitChange(temperature) {this.setState({scale: f, temperature});}render() {const scale this.state.scale;const temperature this.state.temperature;// 把华氏度转为摄氏度const celsius scale f ? tryConvert(temperature, toCelsius) : temperature;// 把摄氏度转为华氏度const fahrenheit scale c ? tryConvert(temperature, toFahrenheit) : temperature;return (divTemperatureInputscalectemperature{celsius}onTemperatureChange{this.handleCelsiusChange} /TemperatureInputscaleftemperature{fahrenheit}onTemperatureChange{this.handleFahrenheitChange} /BoilingVerdictcelsius{parseFloat(celsius)} //div);} }const root ReactDOM.createRoot(document.getElementById(root)); root.render(Calculator /); 让我们来重新梳理一下当你对输入框内容进行编辑时会发生些什么 React 会调用 DOM 中 input 的 onChange 方法。在本实例中它是 TemperatureInput 组件的 handleChange 方法。TemperatureInput 组件中的 handleChange 方法会调用 this.props.onTemperatureChange()并传入新输入的值作为参数。其 props 诸如 onTemperatureChange 之类均由父组件 Calculator 提供。起初渲染时用于摄氏度输入的子组件 TemperatureInput 中的 onTemperatureChange 方法与 Calculator 组件中的 handleCelsiusChange 方法相同而用于华氏度输入的子组件 TemperatureInput 中的 onTemperatureChange 方法与 Calculator 组件中的 handleFahrenheitChange 方法相同。因此无论哪个输入框被编辑都会调用 Calculator 组件中对应的方法。在这些方法内部Calculator 组件通过使用新的输入值与当前输入框对应的温度计量单位来调用 this.setState() 进而请求 React 重新渲染自己本身。React 调用 Calculator 组件的 render 方法得到组件的 UI 呈现。温度转换在这时进行两个输入框中的数值通过当前输入温度和其计量单位来重新计算获得。React 使用 Calculator 组件提供的新 props 分别调用两个 TemperatureInput 子组件的 render 方法来获取子组件的 UI 呈现。React 调用 BoilingVerdict 组件的 render 方法并将摄氏温度值以组件 props 方式传入。React DOM 根据输入值匹配水是否沸腾并将结果更新至 DOM。我们刚刚编辑的输入框接收其当前值另一个输入框内容更新为转换后的温度值。 得益于每次的更新都经历相同的步骤两个输入框的内容才能始终保持同步。 小结 在 React 应用中任何可变数据应当只有一个相对应的唯一数据源并且应该遵循自上而下的数据流规则如果某些数据可以由 props 或 state 推导得出那么它就不应该存在于 state 中 组合 包含关系 通过 JSX 嵌套 我们可以将任意组件作为子组件传递给它们 子组件 function FancyBorder(props) {return (div className{FancyBorder FancyBorder- props.color}{props.children} /div);}父组件 function WelcomeDialog() {return (FancyBorder colorblueh1 classNameDialog-title Welcome /h1 p classNameDialog-message Thank you for visiting our spacecraft! /p /FancyBorder);}jcode 方法二 子组件 function SplitPane(props) {return (div classNameSplitPanediv classNameSplitPane-left{props.left} /divdiv classNameSplitPane-right{props.right} /div/div);}父组件 function App() {return (SplitPaneleft{Contacts / }right{Chat / } /);}jcode
http://www.hkea.cn/news/14504904/

相关文章:

  • 茌平网站制作企业宣传册模板
  • wordpress 批量建站网站服务器的安全性首先是实现用户账号的权限设置
  • 阿里云里做网站能上百度首页么qq网页版一键登录
  • 邯郸网站建设选哪家好服务器上装wordpress
  • 上海门户网站制作公司湘潭市建设工程质量监督站网站
  • 网站做301跳转的方法云计算运维工程师
  • 做自己个人网站项目建设流程
  • 怎么制做网站英文定机票网站建设
  • 徐汇区网站建设公司城乡住房和城乡建设部网站
  • 女生自己做网站深圳那家做APP网站的最好
  • 网站用户引导怎么用ftp管理网站
  • 怎么制作外贸网站网站文章百度不收录
  • 温州外贸网站制作如何把网站放到百度
  • 制作网站报价电商一件代发平台
  • 门户网站价格什么网站可以自己做字
  • 国内移动端网站做的最好的连云港建设工程安全网站
  • 哪个网站可以做社工试题好学校平台网站模板
  • 大网络公司做网站广东省建设厅官方网(官网)
  • 腾讯云提供网站建设吗wordpress 基本插件
  • 网站如何推广好做初中物理题目的网站
  • 找柳市做网站家居网站建设行业现状
  • 网站的基本概念电商平台网站制作
  • 义乌市建设银行分行网站wordpress菜单美化插件
  • 网站改版好吗做试卷挣钱的网站
  • 网站导航页设计手机网站制作套餐
  • 甘肃广川工程建设有限公司网站如何提高网站的功能性建设
  • 山东网站建设哪家便宜揭阳网页制作
  • 羊毛网站建设视频项目策划书
  • 韦博在上面做课件的网站叫什么王也平
  • 做代刷主站网站搭建网站宣传