我是 React Hooks 的新手(我应该说:甚至还没有开始使用它们),但我需要帮助解决这个小问题。该组件呈现星星并允许用户选择评级。我想将 {starSelected} 值从此组件传递给父组件。
import React, { useState } from "react";
import "./styles.css";
const Star = ({ selected = false, onClick = f => f }) => (
<div className={selected ? "star selected" : "star"} onClick={onClick} />
);
const StarRating = ({ totalStars }) => {
const [starsSelected, selectStar] = useState(0);
return (
<div className="star-rating">
{[...Array(totalStars)].map((n, i) => (
<Star
key={i}
selected={i < starsSelected}
onClick={() => selectStar(i + 1)}
/>
))}
<p>
{starsSelected} of {totalStars} stars
</p>
</div> …Run Code Online (Sandbox Code Playgroud) 我正在研究扣除金额函数,如果值中 a < b,它应该会引发运行时错误:
这是我的代码
def deduct_amount(a, b):
try:
b - a < 0
except ValueError:
print(a + ' can not be less than' + b)
else:
c = a - b
return c
deduct_amount(8, 12)
Run Code Online (Sandbox Code Playgroud)
我知道我的 try 语句是错误的。如果 a 小于 b,如何抛出值错误