Примерно так будет работать
if (props.number !== "" && props.toPow !== "") {
let powers = Array.from({length:props.toPow}, (_, i) => (
<span>
{props.number} ^ {i} = {Math.pow(props.number, i)}
</span>
));
return <div>{powers}</div>;
} else {
return <h3>Fill in all fields</h3>;
}
Это даст
<div>
<span> .... </span>
<span> .... </span>
<span> .... </span>
</div>
Если вам нужно
<div>
<span> .... </span>
</div>
<div>
<span> .... </span>
</div>
<div>
<span> .... </span>
</div>
Тогда вы можете сделать
if (props.number !== "" && props.toPow !== "") {
let powers = Array.from({length:props.toPow}, (_, i) => (
</div>
<span>
{props.number} ^ {i} = {Math.pow(props.number, i)}
</span>
</div>
));
return <>{powers}</>;
} else {
return <h3>Fill in all fields</h3>;
}