学习 React+TypeScript 应该怎么上手?

2022-07-24 13:50:17 +08:00
 tenstone

决定学 React 了,有点无从下手的感觉。

盼望各位大佬的指导

4757 次点击
所在节点    程序员
21 条回复
panlatent
2022-07-24 14:08:10 +08:00
既然有后端基础,ts 手册或者上手教程 简单看一遍 写个 console 熟悉下语法 ,react 入门教程看一下,清楚都有什么,然后直接上项目实践就行了。
panlatent
2022-07-24 14:10:48 +08:00
甚至可以直接上 nestjs ,既熟悉了 ts 和 node 后端 也能和 java web 之类的对比参照下
tenstone
2022-07-24 14:19:37 +08:00
@panlatent 准备用这个思路学下
kunkunzhang
2022-07-24 14:38:07 +08:00
直接上 react-hooks
wisetc
2022-07-24 15:00:44 +08:00
通过脚手架搭建一个 react 的项目,然后改改里面的组件,试着自己写一个类似的组件,参考 react 的文档。学习文档搞清楚 react 的引入的概念,有 tutorial ,react 用法的简单超乎你的想象。然后利用 components 和原生 elements 构建出万千的界面,用纯 js 就能写前端 ui 了。不会 ts 和 react ,直接两个结合起来学吗?
idoubi
2022-07-24 15:51:40 +08:00
前两周刚用 vite+react+ts 写了个工具网站。也是现学现用,不会的看看文档就差不多了,初步掌握了了 ts 的类型定义,react 的 hooks 等知识。

没多少行代码,感兴趣可以看看 https://github.com/idoubi/sql2struct
tenstone
2022-07-24 16:16:41 +08:00
@idoubi vite 能替代 webpack 吗?
frisktale
2022-07-24 17:57:33 +08:00
rodrick
2022-07-24 18:58:22 +08:00
后端的话 ts 上手很快 前提是熟悉一点 js react 就直接看文档就好 react 本身其实没多少 api 要记 单纯学习直接学 hooks 就行 class 组件现在不用学
code4you
2022-07-24 18:59:53 +08:00
熟悉基本语法 在找项目做 这样会很快上手 😁
code4you
2022-07-24 19:00:18 +08:00
先别想着优化啥 能写出来 跑起来 就 ok 😁
wobuhuicode
2022-07-24 19:02:54 +08:00
写就完事了。TS 就是往 JS 中加类型。变量加类型,函数加类型,返回值加类型。加着加着发现需要用到 Generics ,就看看文档,继续加类型。
code4you
2022-07-24 19:23:03 +08:00
@wobuhuicode 老哥这个经验好 😁👍🏻
nwu2Cv8OZ2MZMg39
2022-07-24 19:41:30 +08:00
Envov
2022-07-24 23:21:13 +08:00
后端直接跳过很多工程化的东西学 ts + react ,会有很多东西不知所以然,我建议是学习一下 nodejs,用 node + babel 编译 tsx ,用 node 加 webpack 打包 tsx 了解一下 tsx 如何变成 html 里面的元素。
然后找一个开箱即用的脚手架在开始用
heng1025
2022-07-25 09:08:23 +08:00
可以看下这个项目 https://github.com/1r21/haerbin
mufeng
2022-07-25 09:27:38 +08:00
@tenstone 完全可以
dudubaba
2022-07-25 09:37:39 +08:00
https://github.com/onfuns/nestjs-blog 看看这个 nestjs + nextjs + react + ts 全家桶了
tenstone
2022-07-25 09:39:25 +08:00
@dudubaba nestjs 可以用 electron 封装吗
ryougifujino
2022-07-25 10:12:13 +08:00
我的习惯是把文档先过一遍,写点 demo ,然后再开始。也花不了太多的时间,反而因为完整的过了一遍后心里面有个索引,遇到问题知道去哪寻找。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/868346

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX