• Uncaught Error: The `style` prop expects a mapping from style properties to values, not a string


    1、错误描述

    2、错误原因

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title></title>
    		<script src="../js/react.development.js"></script>
    		<script src="../js/react-dom.development.js"></script>
    		<script src="../js/babel.min.js"></script>
    	</head>
    	<body>
    		<div id="tree"></div>
    		<script type="text/babel">
    			function SendMsg(props){
    				return <label style="color:red;">{props.name}</label>
    			}
    			
    			const user = <SendMsg name="李四"/>;
    			
    			ReactDOM.render(
    				user,
    				document.getElementById('tree')
    			);
    		</script>
    	</body>
    </html>
    

        在使用style定义元素样式时,不能像在HTML中直接将属性写到style中,需要使用一个变量接收样式属性的值

    3、解决办法

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title></title>
    		<script src="../js/react.development.js"></script>
    		<script src="../js/react-dom.development.js"></script>
    		<script src="../js/babel.min.js"></script>
    	</head>
    	<body>
    		<div id="tree"></div>
    		<script type="text/babel">
    			function SendMsg(props){
    				return <label style={{color:props.color}}>{props.name}</label>
    			}
    			
    			const user = <SendMsg color="red" name="李四"/>;
    			
    			ReactDOM.render(
    				user,
    				document.getElementById('tree')
    			);
    		</script>
    	</body>
    </html>
    
  • 相关阅读:
    枚举
    泛型
    装箱和拆箱
    使用TryParse()来执行数值转换
    参数数组
    checked和unchecked转换
    字符串不可变
    TCC : Tiny C Compiler (2018-2-6)
    win10 下 protobuf 与 qt
    QWebView 与Js 交互
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13313717.html
Copyright © 2020-2023  润新知