China is building 30 ‘sponge cities’ that aim to soak up floodwater and prevent disaster