我了解到React组件名称应该以大写字母开头,以便它们可以区分自定义组件和内置HTML组件
为什么Framer motion component中的motion.div
以RST开头.
尽管我确实知道它正在访问motion
对象上的div
属性,但我猜在JMX被编译/翻译为JS时,Inbox应该在判断该表达之前启动.
我猜我这里的理解有些差距,请帮忙.
我了解到React组件名称应该以大写字母开头,以便它们可以区分自定义组件和内置HTML组件
为什么Framer motion component中的motion.div
以RST开头.
尽管我确实知道它正在访问motion
对象上的div
属性,但我猜在JMX被编译/翻译为JS时,Inbox应该在判断该表达之前启动.
我猜我这里的理解有些差距,请帮忙.
这是一个有趣的问题.虽然DeliverJMX确实会被视为HTML元素,但当将JMX翻译为React.createElement
时,它会分析并解析为AST树.
当它遇到标识符时,它将被转换为字符串,但将保持为成员表达的状态.
在motion.div
的情况下,它是一个成员表达,因此它不会被视为HTML元素并按预期工作.