在React.js中根据套餐选择自动显示续费日期,可以通过以下步骤实现:
以下是一个示例代码:
import React, { useState } from 'react';
const RenewalDateComponent = () => {
const [packageType, setPackageType] = useState('monthly');
const [renewalDate, setRenewalDate] = useState('');
const handlePackageChange = (event) => {
setPackageType(event.target.value);
// 根据选择的套餐类型计算续费日期
const currentDate = new Date();
let newRenewalDate = '';
if (event.target.value === 'monthly') {
newRenewalDate = new Date(currentDate.getFullYear(), currentDate.getMonth() + 1, currentDate.getDate());
} else if (event.target.value === 'yearly') {
newRenewalDate = new Date(currentDate.getFullYear() + 1, currentDate.getMonth(), currentDate.getDate());
}
setRenewalDate(newRenewalDate.toDateString());
};
return (
<div>
<h2>套餐选择</h2>
<label>
<input
type="radio"
value="monthly"
checked={packageType === 'monthly'}
onChange={handlePackageChange}
/>
包月
</label>
<label>
<input
type="radio"
value="yearly"
checked={packageType === 'yearly'}
onChange={handlePackageChange}
/>
包年
</label>
<h2>续费日期</h2>
<p>{renewalDate}</p>
</div>
);
};
export default RenewalDateComponent;
在上述代码中,我们使用useState钩子来管理组件的状态。handlePackageChange函数用于处理套餐选择的变化事件,并根据选择的套餐类型计算续费日期。最后,在组件的渲染方法中,根据更新后的续费日期显示内容。
请注意,上述代码仅为示例,实际应用中可能需要根据具体业务需求进行适当的修改和扩展。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云