当前位置:首页 > 编程笔记 > 正文
已解决

SolidJs与React区别

来自网友在路上 165865提问 提问时间:2023-10-25 09:10:38阅读次数: 65

最佳答案 问答题库658位专家为你答疑解惑

1、写法上

声明变量
import { createSignal, type Component, createMemo } from 'solid-js';const [name, setName] = createSignal<string>('');
  • useState 改名成 createSignal
  • 从直接使用name变为通过方法调用name()

createSignal 用来创建响应式数据,它可以跟踪单个值的变化

添加样式函数
const nameOutlineStyle = createMemo(() => ({border: nameErrorVisible() ? '1px solid red' : ''
})) 
<inputclass='input name'type="text"placeholder='Name'style={nameOutlineStyle()}value={name()}onInput={e => setName(e.target.value)}
/>

2、更新速度

  • ReactVue中存在一层虚拟DOM(React中叫Fiber树),每当发生更新,虚拟DOM会进行比较(Diff算法),比较的结果会执行不同的DOM操作(增、删、改)

  • SolidJSSvelte在发生更新时,可以直接调用编译好的DOM操作方法,省去了虚拟DOM比较这一步所消耗的时间

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"SolidJs与React区别":http://eshow365.cn/6-24080-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!