2020-07-09 15:38发布
typescript 和react要同时学吗,有什么区别吗
一、从定义文件格式方面说1、传统的开发模式可以定义js文件或者jsx文件2、利用ts开发定义的文件格式tsx二、定义state的状态来说1、传统的方式直接在构造函数中使用
constructor(){
this
.state = {
num1:10
}
2、使用ts开发过程中需要先定义一个接口,规范数据类型,通过泛型传入到类中
//定义一个接口规范state的类型
export
interface
State{
num1:number
// 默认导出一个Hello类,如果Component里面没有就用object
default
class
Hello
extends
React.Component{
constructor(props:Props){
super
(props);
三、父组件传递参数到子组件1、传统的方式直接使用就可以,如果要约束数据类型参考文档2、使用ts开发方式,跟上面的state一样的,只是不管怎么样都要在构造函数中写super四、从获取真实的DOM节点上来说(关于为什么要在componentDidMount中获取请参考参考)1、传统的方式直接在DOM节点上定义ref就可以生命周期钩子函数componentDidMount中获取
const myref=
.refs.refname;
const myrefdom = findDOMNode(myref);
2、在ts中获取ref节点的方式
import
* as ReactDOM from
'react-dom'
;
componentDidMount(){
console.log(`componentDidMount方法`);
var
myp = ReactDOM.findDOMNode(
.refs[
"myp"
]);
console.log(myp.innerText);
五、直接获取DOM节点1、传统的方式
let
pDom = document.querySelector(
"p"
);
pDom.addEventListener(
'click'
,()=>{
console.log(
'你点击了我'
})
2、在ts中根据上面的方式可以获取pDom但是绑定事件的时候就是null
myp.addEventListener(
最多设置5个标签!
一、从定义文件格式方面说
1、传统的开发模式可以定义js文件或者jsx文件
2、利用ts开发定义的文件格式tsx
二、定义state的状态来说
1、传统的方式直接在构造函数中使用
constructor(){
this
.state = {
num1:10
}
}
2、使用ts开发过程中需要先定义一个接口,规范数据类型,通过泛型传入到类中
//定义一个接口规范state的类型
export
interface
State{
num1:number
}
// 默认导出一个Hello类,如果Component里面没有就用object
export
default
class
Hello
extends
React.Component{
constructor(props:Props){
super
(props);
this
.state = {
num1:10
}
}
}
三、父组件传递参数到子组件
1、传统的方式直接使用就可以,如果要约束数据类型参考文档
2、使用ts开发方式,跟上面的state一样的,只是不管怎么样都要在构造函数中写super
四、从获取真实的DOM节点上来说(关于为什么要在componentDidMount中获取请参考参考)
1、传统的方式直接在DOM节点上定义ref就可以生命周期钩子函数componentDidMount中获取
const myref=
this
.refs.refname;
const myrefdom = findDOMNode(myref);
2、在ts中获取ref节点的方式
import
* as ReactDOM from
'react-dom'
;
componentDidMount(){
console.log(`componentDidMount方法`);
var
myp = ReactDOM.findDOMNode(
this
.refs[
"myp"
]);
console.log(myp.innerText);
}
五、直接获取DOM节点
1、传统的方式
let
pDom = document.querySelector(
"p"
);
pDom.addEventListener(
'click'
,()=>{
console.log(
'你点击了我'
);
})
2、在ts中根据上面的方式可以获取pDom但是绑定事件的时候就是null
var
myp = ReactDOM.findDOMNode(
this
.refs[
"myp"
]);
myp.addEventListener(
'click'
,()=>{
console.log(
'你点击了我'
);
})
一周热门 更多>